﻿//using AdapterPattern.ClassAdapter;类适配器
using AdapterPattern.ObjectAdapter;//对象适配器

namespace AdapterPattern
{
    class Program
    {
        static void Main(string[] args)
        {

            ITarget t = new Adapter();
            t.Request();
        }
    }



}


/**
 适配器模式：
    　适配器模式是通过一个类的接口转换成客户希望的另外一个接口，使原本由于接口不兼容而不能一起工作的那些类可以一起工作。

　　适配器从结构上可以分为类适配器和对象适配器。其中类适配器使用继承关系来对类进行适配，而对象适配器是使用对象引用的方法来进行适配的。

　　C#实现类适配器时，Target只能是接口。实现对象适配器时，Target可以是抽象类也可以是接口。

   
    适配器模式参与者：

　  Target：Client所使用的与特定领域相关的接口。

    Client：与符合Target接口的对象协调的类。

　 Adaptee：需要适配的类接口。

　 Adapter：适配器，负责Adaptee的接口与Target接口进行适配。

　 在适配器模式中，类Adapter实现适配器的功能，它在Client于Adaptee之间加入Adapter，这样Client把请求发给接口为Target的类Adapter，再由Adapter调用Adaptee，从而实现Client调用Adaptee。

 * **/
